今天是Python學習的第二十七天,這三天的學習重點會是Python中的文件操作(File Handling),今日學習理解文件操作中的異常處理,學會使用 with 語句來管理文件的上下文。
例一:文件操作中的異常處理
在操作文件時,可能會遇到許多異常情況,如文件不存在、無法讀取等。使用 try-except 可以捕捉這些異常。
try:
file = open("non_existent_file.txt", "r")
content = file.read()
except FileNotFoundError:
print("錯誤:文件不存在!")
except IOError:
print("錯誤:無法讀取文件!")
finally:
if 'file' in locals():
file.close()
例二:上下文管理器(Context Manager)
使用 with 語句可以自動管理文件的開啟和關閉,這樣可以減少出錯的可能性。
當 with 區塊結束時,文件會自動關閉,即使在讀取過程中發生異常,這樣的方式更安全、更簡潔。
with open("example.txt", "r") as file:
content = file.read()
print(content)
示例:使用 with 讀取和寫入文件
#讀取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
#寫入文件
with open("example.txt", "a") as file:
file.write("新增一行內容。\n")
今天的學習讓我了解到文件操作中的異常處理,並學會了如何使用 with 語句簡化文件的管理。這不僅提高了程式的可讀性,也讓我在錯誤處理方面更加得心應手。自動關閉文件的機制讓我更加放心,減少了因忘記關閉文件而導致的資源浪費。